package Hilfsklassen;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Point;
import java.awt.Toolkit;
import java.io.File;

import javax.swing.*;


public class UIUtils {

	// Berechnet Position eines Fensters, damit es zentriert werden kann.
	public static Point getZentrum(Component kindPanel){
		Dimension bildschirmGroesse = HauptFenster.grundFenster.getSize();
		int xPosition = (int)((bildschirmGroesse.getWidth() - kindPanel.getWidth())/2);
		int yPosition = (int)((bildschirmGroesse.getHeight() - kindPanel.getHeight())/2 - 20);
		return new Point(xPosition, yPosition);
	}
	
	public static Font ladeFont(){
		try{
			File fileStream = new File("Trajans.ttf");			
			Font f = Font.createFont(Font.TRUETYPE_FONT, fileStream);
			return f.deriveFont(26f);
		}
		catch(Exception e)
		{
			return new Font(Font.SERIF, Font.PLAIN, 26);
		}
	}
	
	public static void minimumGroesseFestsetzen(Component kindElement){
		int minBreiteHauptFenster = (int)(kindElement.getWidth()* 1.1);
		int minHoeheHauptFenster = (int)(kindElement.getHeight()* 1.1);
		kindElement.getParent().setMinimumSize(new Dimension(minBreiteHauptFenster, minHoeheHauptFenster));
	}

	
}
